1 快捷键
1.1 查找
- 文件名过滤 Ctrl + P 可以@和:符号与Ctrl+P和Ctrl+G配合使用
 - 符号过滤 Ctrl + R
 - 跳到指定行 Ctrl + G
 - 符号查找 Ctrl + F
 - 文件中查找 Ctrl + Shift + F
 - 代码范围查找 Ctrl + Shift + Space, Ctrl + Shift + A, Ctrl + Shift + A,多次按可扩大范围
 - 括号范围 Ctrl + M, Ctrl + Shift + M,
 - 单词选中 Ctrl + D,多次按可以扩大选中范围
 - 行选中 Ctrl + L
 
1.2 编辑
- 列编辑 Shift + 鼠标右键,鼠标中键 ,Ctrl+Alt+上下方向键, Ctrl + Shift + L
 - 代码折叠 Ctrl+Shift+[,Ctrl+Shift+]
 - 删除单词 Ctrl + Delete,Ctrl+ Backspace
 - 删除当前行 Ctrl + Shift + K
 - 复制当前行 Ctrl + Shift + D
 - 移动行 Ctrl + Shift + 上下方向键
 - 注释行 Ctrl + /
 - 多行合并 Ctrl + J
 - 缩进 Ctrl + [, Ctrl + ],Tab, Shift + Tab
 - 格式化粘贴 Ctrl + Shift + V
 - 替换 Ctrl + H, Ctrl + Shift + H
 
2 插件
2.1 安装方法
参考Package Control, 基本方式是拷贝一段安装的Python 代码,在Sublime Text 的控制台(View->Console),回车执行。
装好包管理器之后,就有就可以在(Ctrl + Shift + P)中调出相应命令,比如输入 Install Package, 就可以安装插件包了(第一次稍慢,看状态栏的状态)。
2.2 使用方法
有些插件是自动加载的,比如代码提示;有些是直接在需要使用的时候调用相关的命令的,比如JSON格式化,在使用的时候,Ctrl + Shift + P 调出控制台,然后输入相应的命令,这个比较保险,可以避免快捷键冲突;当然也可以直接使用快捷键 Ctrl + Alt + J,如果没有快捷键冲突的话。
2.3 插件列表
- IMESupport
在Sublime中更好地支持中文输入法;在Sublime中输入中文的时候,会出现输入法不跟随光标的情况,出现要么输入法在当前屏幕的左上角,要么在另外一个屏幕上,这个插件很好的解决了这个问题。 - ConvertToUTF8
中文和UTF8之间的转码,解决乱码问题 - sublime-enhanced(for Sublime Text 3)
sublime增强工具集合,把sublime向ide打造的好帮手,不过按照官网的说法,在Sublime 2 和Sublime 3 中都装了一遍,Sublime 2中根本跑步起来,全部装完几十个插件,报了将近二十来个错误,醉了;在Sublime 3中还好,就三四个错误,同样是依赖加载失败,做了一个全量的安装,依赖全在里面,还是加载失败,没辙。 
2.3.1 格式化插件
- CoolFormat
支持多种语言的代码格式化插件,相关的有一个叫CodeFormatter的支持的语言较少,关键是还基本不起作用,这个就可以不用尝试了。 - Pretty JSON
JSON格式化插件 - HTML-CSS-JS Prettify
看名字就可以知道了,做这三种代码的格式化的插件,直接在Package Setting中使用,快捷键Ctrl + Shift + H - JsFormat
JS格式化插件 - 其他
在安装列表里面可以搜具体的格式化插件,比如CSS Formatter等,功能都差不多,有一个全功能的基本就OK了 
2.3.2 代码自动补全
Sublime默认是从当前文件中提取符号作为代码补全提示。
- AutocompletionFuzzy
这个一直在更新,属于sublime-enhanced 的一部分,比All autocomplete实用 - Better Completion
对默认sublime text自动补全的修正和增强 - SublimeCodeIntel
这个是从一个IDE里面移植到Sublime中的插件,功能较全面,支持的语言较多。 - AllAutoComplete
这个是从所有打开的文件中提取符号作为提示信息的,可以作为一个选项,不建议用多个,因为这个是自动启用并执行的,你懂的。 - 其他
你可以安装其他开发库的代码自动补全,不如说jQuery等。 
2.3.3 代码自动生成
- Emmet
Zen Coding, Emmet的支持,高效快速的生成静态HTML代码 - Sublime Prefixr
自动生成兼容各种浏览器的CSS3样式私有属性 - Sublime Linter
自动代码语法检查 - Git、Gitgutter 、Modific
Git命令相关工具,支持Sublime中执行Git相关命令 - BracketHighlighter
匹配的括号,标签,引号等的高亮显示 - SublimeREPL
提供多种语言的交互式命令行,比如Node,Python等。 - DocBlockr
在函数附近写注释的时候,自动生成格式良好的返回值,参数等信息。 - AutoFileName
文件路径中文件名和自动补全,比如在引用静态文件的时候。 - Sublime V8
在Sublime中显示JavaScript控制台,跟浏览器控制台类似,有JSlint功能 - Filter Lines
进行行过滤,类似于Linux中的Grep,方便对数据进行处理 - FileDiff
文件比较结果,跟Git的diff类似 
2.3.4 推荐的插件列表
- Package Control
 - IME Support
 - ConvertToUTF8
 - Emmet
 - DocBlockr
 - Sublime Linter
 - BracketHighlighter
 - Pretty JSON
 - Better Completion
 - HTML-CSS-JS-Prettify
 - AutoFileName
 
2.4 问题
上面介绍的插件已经很多了,如果因为装了各种各样的插件,导致Sublime不那么灵活了,还会报类似下面的错误:
A plugin (SublimeCodeIntel) may be making Sublime Text unresponsive by taking too long (0.020000s) in its on_modified callback.
This message can be disabled via the detect_slow_plugins setting
解决办法为:
Preferences > Settings - User
Add the following: “detect_slow_plugins”: false
添加不检测的配置,不过这个只是隐藏了提示,确实是让Sublime没有那么快了,所以安装插件时需要节制。不过不管怎样,打造一个轻量级的IDE,占用内存一两百兆,总比占用八九百兆要好得多。
2.5 其他
Sublime Text和其他IDE都具有一个比较强的功能就死代码片段,闹了大半天了,函数注释有了,IDE中的文件头注释在Sublime Text中还没得到体现,具体做法就是新建一个代码片段,Tools->New Snippet,然后输入如下内容:
<snippet>
<content><![CDATA[
/**
 * --------------------------------------------------------------------------- *
 *
 * @Project: ${3:ProjectName}
 * @FileName: ${TM_FILENAME}
 * @Dependence: --
 * @Description: ${4:Description}
 * @CreatedBy: ${5:username}
 * @CreateDate: ${1:date}
 * @LastModifiedBy: ${5:username}
 * @LastModifiedDate: ${1:date}
 *
 * --------------------------------------------------------------------------- *
 */
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>filedoc</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>source.js</scope>
</snippet>
这样就可以在js文件中输入filedoc时出现文件注释头。
TM_FILENAME是Sublime Text的变量,代表当前文件,具体可参考Sublime Text 2 代码片断,功能没有IDE那么强大,不过基本够用了。
2.6 参考文档
- Sublime Text 2 快捷键
 - 实用的sublime插件集合 – sublime推荐必备插件
 - Package Control Package 库
 - Sublime Text最佳插件列表
 - 一些必不可上的Sublime插件
 - Sublime Text2 的使用方法和插件推荐
 - 前端开发者需要的10个Sublime插件
 - Sublime常用插件集锦
 - 20 个强大的 Sublime Text 插件
 - 15个针对开发人员的最好Sublime Text插件
 - 编码神器 Sublime Text 包管理工具及扩展大全
 
最后更新: 2022年03月02日 03:32
原始链接: http://rawbin-.github.io/dev-tools/2015-05-22-using-sublime-text/